package com.molichuxing.services.business.dto.request.create;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

import com.molichuxing.framework.dto.RequestRootDto;
import com.molichuxing.services.property.PaymentBusinessTypeEnum;
import com.molichuxing.services.property.PaymentCostTypeEnum;
import com.molichuxing.services.property.PaymentPayWayEnum;

import lombok.Data;

/**
 * 订单支付新增biz dto
 * 
 * @author zoumingyu
 * @date 2019年10月11日
 *
 */
@Data
public class PaymentBizCreateDto extends RequestRootDto {
	private static final long serialVersionUID = -2436300614345035737L;

	/**
	 * 订单号
	 */
	private Long orderCode;

	/**
	 * 用户id
	 */
	private Integer userId;

	/**
	 * 排期id（订阅订单、专属全款订单、加购里程订单为0） schedule_id
	 */
	private Integer scheduleId;

	/**
	 * 存储设备ip,mac等可唯一标识设备的信息 device_info
	 */
	private String deviceInfo;

	/**
	 * 交易发起时间 time_start
	 */
	private LocalDateTime timeStart;

	/**
	 * 交易有效截止时间 time_end
	 */
	private LocalDateTime timeEnd;

	/**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，14：智能终端-密码键盘，21：微信-H5，
	 * 22：微信-APP，23：微信-公众号，24：微信-扫码，25：微信-小程序，31：支付宝-H5，32：支付宝-APP，41:
	 * 线下支付，51：银联-H5，52：银联-APP) pay_way
	 */
	private PaymentPayWayEnum payWay;

	/**
	 * 支付金额 pay_amount
	 */
	private BigDecimal payAmount;

	/**
	 * 备注 remark
	 */
	private String remark;

	/**
	 * 业务类型（1：订阅，2：专属：3：经销商） business_type
	 */
	private PaymentBusinessTypeEnum businessType;

	/**
	 * 费用类型（1：订购，2：加购，3：结算，4：还款） cost_type
	 */
	private PaymentCostTypeEnum costType;

	/**
	 * 用户微信openid
	 */
	private String openid;
	
	/**
	 * 支付详情
	 */
	private List<PaymentDetailBizCreateDto> details;

}
